GitHub Copilot
「GitHub Copilot」は何十億ものパブリックコードを用いてトレーニングされており、入力されたコーディングパターンを模倣した自動入力機能や、単体テストの実行機能なども搭載されています。
「Github Copilot」はバージョン1のベータ版といえますが、「それでもあまりに優れている」とBharadwaj氏は記しています。それでもあえて欠点を挙げるなら
ox
o 一歩進んだ自動補完
x ノイズ除去の戦いになる?
AIが多くの不要なコードを出力してしまったりすることもあったそうです。これについて、「経験のある開発者ならば『Github Copilot』が出力した不要なコードを処理することができますが、初心者がAIの力を借りてコーディングを行っていた場合は、コーディングよりもスタックオーバーフローにより多くの時間を費やすこととなってしまうでしょう」
VSCode拡張
トリガー
途中まで書いたソース
コメントで書いたスキーマ
似たようなコーディングパターンを繰り返し入力する際の自動入力
使うには?
申し込んで順番待ち
著作権の問題が出ている
GitHubは「GitHubで公開されているコードがすべてトレーニングに使われているようです。私たちはライセンスの種類でコードを区別しませんでした」と回答。これに対し、Tindall氏は「なんてことでしょう。彼らは文字通り恥を知りません」と非難しています。
Copilotで生成されたコードが(生成元のライセンスに従わずに)運用される恐れがある
こうした議論について、欧州海賊党に所属する欧州議会議員であるジュリア・レダ氏は、「大企業、つまりGitHubの親会社であるMicrosoftがフリーソフトを分析して利益を得ようとしているのですから、著作権を使ってそれを阻止しようとするのはコピーレフトの擁護者にとっては当然のことだと思えるかもしれません」と述べて、コードの再配布や改変を認めるコピーレフトの考え方が大企業に利用されることへの拒否感に理解を示しています。
nishio Copilot、雑用スクリプトに関しては抜群につよい コード提案時にどこ見てるかだが、直前以外にももっと広く見てるくね?(と思えるほど精度高いらしい)
Visual Studioのコードエディタで、知りたい箇所にカーソルを合わせて右クリックし、メニューから「GitHub Copilot」を選択。カーソルの箇所で質問を入力できるようになる
「What does this class do」(このクラスは何をしている?)
「Can you explain its methods in more detail」(そのメソッドについて、もっと詳しく説明して?)
「How might I call it」(それを呼び出す方法は?)
「What could go wrong when calling this code?」(このコードを呼び指す際に問題が起きる可能性がある?)
「Can you fix this issues?」(その問題を修正してもらえる?)
そのコードを検証するユニットテストもGitHub Copilotに書いてもらおうと、コードエディタの適切な場所で「add unit」と入力すると、自動的に「Generate test for(以下略)」と補完してくれる。
どういうふうに指示すればいいかが全く思いつかないので、まずは例を貯めたさsta.icon
2人に1人くらいはme too
GitHub Copilotを使用するとコーディング時のイライラが軽減される
GitHub Copilotを使うことで仕事に充実感を感じられるようになった
GitHub Copilotを使うことでより満足度の高い仕事に集中できるようになった
60%くらいがme too
GitHub Copilotを使用することで繰り返し作業をより迅速にこなすことができるようになった
GitHub Copilotを使用することでより早くタスクを完了できるようになった
GitHub Copilotを使用することでフロー状態(作業に没頭し集中できる状態)に入りやすい
これだけは30%
GitHub Copilotを使用することで検索にかかる時間が短縮された
GitHub Copilotを使用すると繰り返し作業に費やす精神的な負担が軽減された
iOS勢は「大したことなくね」
Xcodeは、GitHub Copilotが公式にサポートしているエディタに含まれていません12。XcodeからGitHub Copilotを利用するには非公式のプラグインを利用する必要があり、このような結果となった一因であると考えられます。iOSアプリ開発においてもGitHub Copilotを活用しやすい環境を整えることは導入後の課題となります。
https://gyazo.com/91727306502f542ac00a83363515c35b
うへーsta.icon
やっぱ「実装イメージが見えてないと」ダメなのかな
見えてるケースってそんななくね?
人間がやることじゃない部分を任せられるのはよさそう
https://gyazo.com/5384f9a5e2f35cfcf9aa3fba8c0617d4
テンプレ部分は効率が良い
あー、iacはこういうプロパティでこう書け、とかガッチガチやもんな(定義ゲー https://gyazo.com/31a0d941c81782e8aa53685f2a488d8e
スニペット単位くらいの方が良い